package com.monster.security.data.utils;

import java.nio.ByteBuffer;
import java.util.Base64;

/**
 * Base64工具
 * @author kuang
 */
public class Base64Utils {
    /**
     * 将 Base64 字符串 解码成 字节数组
     */
    public static byte[] decode(String data) {
        return Base64.getDecoder().decode(data);
    }

    /**
     * 将 字节数组 转换成 Base64 编码
     */
    public static String encode(byte[] data) {
        return Base64.getEncoder().encodeToString(data);
    }

    /**
     * 将字节数组转换成 int 类型
     */
    public static int toInt(byte[] bytes) {
        ByteBuffer buffer = ByteBuffer.wrap(bytes);
        return buffer.getInt();
    }

    /**
     * 将 int 转换成 byte 数组
     */
    public static byte[] toByte(int data) {
        ByteBuffer buffer = ByteBuffer.allocate(4);
        buffer.putInt(data);
        return buffer.array();
    }
}
